﻿using System;
using System.Collections.Generic;
using System.Linq;
using Crosland.Automotriz.Data.Dao.Linq;
using Crosland.Automotriz.Core;
using Crosland.Automotriz.Entidad;
using System.Data.SqlClient;
using Crosland.Automotriz.Logic.ControlExeption;
namespace Crosland.Automotriz.Logic.Linq
{
    public class clsTD_VendedorBL
    {
        readonly clsTD_VendedorDAO datos = new clsTD_VendedorDAO();

        public IEnumerable<Object> Listar(string NombresVendedor, int CantidadRegistros)
        {
            return datos.Listar(NombresVendedor, CantidadRegistros);
        }


        public IEnumerable<Object> ListaVendedor() {
            try
            {
                return datos.ListaVendedor();
            }
            catch (SqlException sqlEx)
            {
                throw new RunException("ERROR EN EL PROCEDIMIENTO ListaVendedor", sqlEx);
            }
            catch (Exception ex) { throw new RunException("ERROR EN LA APLICACION POR FAVOR CONSULTE: ", ex); }
        }

        public List<TD_Supervisor> ListaSupervisores()
        {
            return datos.ListaSupervisores();
        }

        public List<TD_Supervisor> ListaSupervisoresMapa()
        {
            return datos.ListaSupervisoresMapa();
        }

        public List<TD_Vendedor_Cliente_Vendedor> ListarVendedor_Cliente_Vendedor(int ID_ORG_VTA, int ID_CANAL_DISTRIB)
        {
            return datos.ListarVendedor_Cliente_Vendedor(ID_ORG_VTA, ID_CANAL_DISTRIB);
        }

        public List<TD_Vendedor_ID_Nombre> ListaSupervisores_x_Cartera(string cartera)
        {
            return datos.ListaSupervisores_x_Cartera(cartera);
        }
    }
}
